#pragma once

#define OK 1
#define ERROR 2 
#define MAXSIZE 2000
typedef int Status; 
typedef int ElemType;

typedef struct Stack
{
	ElemType data[MAXSIZE];
	int top;
}Stack;

void InitStack(Stack* s);

void DestroyStack(Stack* s); 

void ClearStack(Stack* s);

int StackEmpty(Stack* s);

ElemType GetTop(Stack* s, ElemType* e);

Status Push(Stack* s, ElemType e);

Status Pop(Stack* s, ElemType* e);

int StackLength(Stack* s);